<?php
require_once("../lib/format_date.php");
require_once("../lib/fonctions_requete_sql.php");

// Faire la fonction "changer ce candidat en animateur" (changer de table)
// Protéger avec des mysql_real_escape_string() ??

echo "Traitement animateur<br />";

$bdd = new PDO('mysql:host=localhost;dbname=brin_de_soleil_chris', 'root', '');
$bdd->exec('SET NAMES utf8');	// Pour les problèmes d'accent
$bdd->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );	// pour afficher les warning de mysql

// CANDIDAT_SPORT_PRATIQ ==================================================
$args=array(
	'voile' => isset($_POST['voile'])?1:0,
	'escalade' => isset($_POST['escalade'])?1:0,
	'planche' => isset($_POST['planche'])?1:0,
	'equitation' => isset($_POST['equitation'])?1:0,
	'kayak' => isset($_POST['canoe_kay'])?1:0,
);
$req_s = $bdd->prepare('SELECT id_candidat_sport_pratiq FROM candidat_sport_pratiq
WHERE voile=:voile AND escalade=:escalade AND planche=:planche
AND equitation=:equitation AND kayak=:kayak');
$req_s->execute($args);
$result = $req_s->fetch();
if(!isset($result['id_candidat_sport_pratiq'])){
	$req_i = $bdd->prepare('INSERT INTO candidat_sport_pratiq(voile, escalade, planche, equitation, kayak)
	VALUES(:voile, :escalade, :planche, :equitation, :kayak);');
	$req_i->execute($args);
	$id_candidat_sport_pratiq = $bdd->lastInsertId();
}else
	$id_candidat_sport_pratiq = $result['id_candidat_sport_pratiq'];


// CANDIDAT_DISPO =========================================================
$args = array(
	'toussaint' => isset($_POST['dispo_toussaint'])?1:0,
	'juillet' => isset($_POST['dispo_juillet'])?1:0,
	'noel' => isset($_POST['dispo_noel'])?1:0,
	'aout' => isset($_POST['dispo_aout'])?1:0,
	'fevrier' => isset($_POST['dispo_fevrier'])?1:0,
	'paques' => isset($_POST['dispo_paques'])?1:0,
	'autre_dispo' => 0	// Pas sur le formulaire
);
/*$req_s = $bdd->prepare('SELECT id_candidat_dispo FROM anim_dispo
WHERE toussaint=:toussaint AND juillet=:juillet AND noel=:noel
AND aout=:aout AND fevrier=:fevrier AND paques=:paques AND autre_dispo=:autre_dispo');	
$req_s->execute($args);
$result=$req_s->fetch();
if(!isset($result['id_anim_dispo'])){*/
	$req_i = $bdd->prepare('INSERT INTO candidat_dispo(toussaint, juillet, noel, aout, fevrier, paques, autre_dispo)
	VALUES(:toussaint, :juillet, :noel, :aout, :fevrier, :paques, :autre_dispo)');
	$req_i->execute($args);
	$id_candidat_dispo = $bdd->lastInsertId();
/*}else
	$id_candidat_dispo = $result['id_anim_dispo'];*/
//========================================================================


///echo "[".($_POST['fonct_toussaint']=="Oui")."]";
// CANDIDAT_EMBAUCHE ======================================================
$args=array(
	'toussaint_embauche' => isset($_POST['emb_toussaint'])?1:0, 
	'fonction_toussaint_embauche' => ($_POST['fonct_toussaint']=="Oui")?1:0,  // verifier égalité avec une chaine de caractères
	'noel_embauche' => isset($_POST['emb_noel'])?1:0, 
	'fonction_noel_embauche' => ($_POST['fonct_noel']=="Oui")?1:0, 
	'fevrier_embauche' => isset($_POST['emb_fevrier'])?1:0,
	'fonction_fevrier_embauche' => ($_POST['fonct_fevrier']=="Oui")?1:0, 
	'paques_embauche' => isset($_POST['emb_paques'])?1:0,
	'fonction_paques_embauche' => ($_POST['fonct_paques']=="Oui")?1:0, 
	'juillet_embauche' => isset($_POST['emb_juillet'])?1:0, 
	'fonction_juillet_embauche' => ($_POST['fonct_juillet']=="Oui")?1:0, 
	'aout_embauche' => isset($_POST['emb_aout'])?1:0, 
	'fonction_aout_embauche' => ($_POST['fonct_aout']=="Oui")?1:0, 
	'autre_embauche' => isset($_POST['emb_autre'])?1:0, 
	'fonction_autre_embauche' => ($_POST['fonct_autre']=="Oui")?1:0
);

/*
$req_s = $bdd->prepare('SELECT id_candidat_embauche FROM anim_embauche
WHERE toussaint_embauche=:toussaint_embauche AND fonction_toussaint_embauche=:fonction_toussaint_embauche
AND noel_embauche=:noel_embauche AND fonction_noel_embauche=:fonction_noel_embauche
AND fevrier_embauche=:fevrier_embauche AND fonction_fevrier_embauche=:fonction_fevrier_embauche
AND paques_embauche=:paques_embauche AND fonction_paques_embauche=:fonction_paques_embauche
AND juillet_embauche=:juillet_embauche AND fonction_juillet_embauche=:fonction_juillet_embauche
AND aout_embauche=:aout_embauche AND fonction_aout_embauche=:fonction_aout_embauche
AND autre_embauche=:autre_embauche AND fonction_autre_embauche=:fonction_autre_embauche');
$req_s->execute($args);
$result=$req_s->fetch();
if(!isset($result['id_anim_embauche'])){
*/
	$req_i = $bdd->prepare('INSERT INTO candidat_embauche(toussaint_embauche, fonction_toussaint_embauche, noel_embauche, fonction_noel_embauche, fevrier_embauche, fonction_fevrier_embauche, paques_embauche, fonction_paques_embauche, juillet_embauche, fonction_juillet_embauche, aout_embauche, fonction_aout_embauche, autre_embauche, fonction_autre_embauche)
	VALUES(:toussaint_embauche, :fonction_toussaint_embauche, :noel_embauche, :fonction_noel_embauche, :fevrier_embauche, :fonction_fevrier_embauche, :paques_embauche, :fonction_paques_embauche, :juillet_embauche, :fonction_juillet_embauche, :aout_embauche, :fonction_aout_embauche, :autre_embauche, :fonction_autre_embauche)');
	$req_i->execute($args);
	$id_candidat_embauche = $bdd->lastInsertId();
/*}else
	$id_anim_embauche = $result['id_anim_embauche'];
*/


// CANDIDAT_BAFA_STAGE ====================================================
$req = $bdd->prepare('INSERT INTO candidat_bafa_stage(date, organisme)
VALUES(:date, :organisme)');
$id_bafa_stages=array(0,0,0,0,0);
for($i=1; isset($_POST['org_bafa_stage'.$i]); $i++){
	$req->execute(array(
		'date' => format_date($_POST['date_bafa_stage'.$i]), 
		'organisme' => $_POST['org_bafa_stage'.$i]
	));
	$id_bafa_stages[$i]=$bdd->lastInsertId();
}

// CANDIDAT_BAFD_STAGE ====================================================
$req = $bdd->prepare('INSERT INTO candidat_bafd_stage(date, organisme)
VALUES(:date, :organisme)');
$id_bafd_stages=array(0,0,0,0,0);
for($i=1; isset($_POST['org_bafd_stage'.$i]); $i++){
	$req->execute(array(
		'date' => format_date($_POST['date_bafd_stage'.$i]), 
		'organisme' => $_POST['org_bafd_stage'.$i]
	));
	$id_bafd_stages[$i]=$bdd->lastInsertId();
}


// Adresse
$id_adresse = select_id_adresse($bdd, $_POST['adresse_anim'], $_POST['cp_anim'], $_POST['ville_anim']);

// Identité
$id_identite = select_id_identite($bdd, $_POST['nom_animateur'], $_POST['nom_jf_animateur'], $_POST['prenom_animateur'], isset($_POST['sexe'])?($_POST['sexe']=='masc'?0:1):-1, '', $id_adresse);

// Coordonnée	
$id_coordonnee = select_id_coordonnee($bdd, $_POST['tel_anim'], $_POST['tel_anim_autre'], '', $_POST['mail_anim'], $_POST['tel_anim_port']);

// CANDIDAT ==========================================================
$req = $bdd->prepare('INSERT INTO candidat(id_identite, statut, id_coordonnee, id_joignabilite, autre, num_secu_social, nationalite, date_naissance, lieu, pays, situation_famille, nb_enfants, profession, contact, num_permis_cond, categorie, date_pc, num_carte_identite, num_passeport, num_adherent, membre_ca, secteur_handic, classe_decouv, enfants_ados, clsh, paj, mode_reglement, profil_paie, domiciliation_banc, c_banque, c_guichet, compt, cle_rib, niveau_etude, bafa, bafd, renouvellement, autre_qualif, afps, surv_baignade, id_candidat_sport_pratiq, id_candidat_dispo, id_candidat_embauche, bafa_stage1_id, bafa_stage2_id, bafa_stage3_id, bafd_stage1_id, bafd_stage2_id, bafd_stage3_id, bafd_stage4_id)
VALUES (:id_identite, :statut, :id_coordonnee, :id_joignabilite, :autre, :num_secu_social, :nationalite, :date_naissance, :lieu, :pays, :situation_famille, :nb_enfants, :profession, :contact, :num_permis_cond, :categorie, :date_pc, :num_carte_identite, :num_passeport, :num_adherent, :membre_ca, :secteur_handic, :classe_decouv, :enfants_ados, :clsh, :paj, :mode_reglement, :profil_paie, :domiciliation_banc, :c_banque, :c_guichet, :compt, :cle_rib, :niveau_etude, :bafa, :bafd, :renouvellement, :autre_qualif, :afps, :surv_baignade, :id_candidat_sport_pratiq, :id_candidat_dispo, :id_candidat_embauche, :bafa_stage1_id, :bafa_stage2_id, :bafa_stage3_id, :bafd_stage1_id, :bafd_stage2_id, :bafd_stage3_id, :bafd_stage4_id)');
$req->execute(array(
	'id_identite' => $id_adresse,
	'statut' => $_POST['statut_animateur'],
	'id_coordonnee' => $id_coordonnee, 
	'id_joignabilite' => select_id_joignabilite($bdd, isset($_POST['tel_journee'])?1:0, isset($_POST['tel_soiree'])?1:0, isset($_POST['tel_we'])?1:0, isset($_POST['tel_journee_port'])?1:0, isset($_POST['tel_soiree_port'])?1:0, isset($_POST['tel_we_port'])?1:0, isset($_POST['tel_journee_autre'])?1:0, isset($_POST['tel_soiree_autre'])?1:0, isset($_POST['tel_we_autre'])?1:0),
	'autre' => isset($_POST['autres'])?1:0, 	// Si l'animateur est compétent dans d'autres secteurs
	'num_secu_social' => $_POST['secu_anim'],
	'nationalite' => $_POST['natio_anim'], 
	'date_naissance' => format_date($_POST['date_naiss_anim']), 
	'lieu' => $_POST['lieu_naiss_anim'],
	'pays' => $_POST['pays_naiss_anim'], 
	'situation_famille' => $_POST['situation_famille_anim'], 
	'nb_enfants' => $_POST['nb_enfant_anim'], 
	'profession' => $_POST['profession_anim'], 
	'contact' => $_POST['contact_anim'], 
	'num_permis_cond' => $_POST['num_permis_anim'], 
	'categorie' => $_POST['cat_permis_anim'], 
	'date_pc' => format_date($_POST['date_permis_anim']), 
	'num_carte_identite' => $_POST['num_ci_anim'], 
	'num_passeport' => $_POST['num_pass_anim'], 
	'num_adherent' => $_POST['num_adhé_anim'], 
	'membre_ca' => isset($_POST['membre_ca'])?1:0, 	// Membre du conseil d'administration
	'secteur_handic' => isset($_POST['sect_hand'])?1:0, 
	'classe_decouv' => isset($_POST['classe_dec'])?1:0, 
	'enfants_ados' => isset($_POST['enf_ado'])?1:0, 
	'clsh' => isset($_POST['clsh'])?1:0, 	// Centre de loisirs sans hébergements
	//'autres_genre' => isset($_POST['autres'])?1:0 , 
	'paj' => isset($_POST['paj'])?1:0, 	// Point accueil jeune
	'mode_reglement' => $_POST['mode_reglement'], 
	'profil_paie' => $_POST['profil_paie'],
	'domiciliation_banc' => $_POST['domiciliation_bancaire'], // Domicialiation (nom et ville de la banque)
	'c_banque' => $_POST['code_banque'], // Code banque
	'c_guichet' => $_POST['code_guichet'], // Code guichet
	'compt' => $_POST['compte'], // numéro de compte
	'cle_rib' => $_POST['cle_rib'], 
	'niveau_etude' => $_POST['niveau_etude'], 
	'bafa' => isset($_POST['bafa'])?1:0, 	// Titulaire du BAFA
	'bafd' => isset($_POST['bafd'])?1:0, 	// Titulaire du BAFD
	'renouvellement' => $_POST['renouvellement'],	// Date du renouvellement du BAFD
	'autre_qualif' => !isset($_POST['autre_qualif'])?NULL:$_POST['autre_qualif'], 
	'afps' => isset($_POST['afps'])?1:0, 
	'surv_baignade' => isset($_POST['baignade'])?1:0, 
	'id_candidat_sport_pratiq' => $id_candidat_sport_pratiq, 
	'id_candidat_dispo' => $id_candidat_dispo, 
	'id_candidat_embauche' => $id_candidat_embauche,
	'bafa_stage1_id' => $id_bafa_stages[1],
	'bafa_stage2_id' => $id_bafa_stages[2],
	'bafa_stage3_id' => $id_bafa_stages[3],
	'bafd_stage1_id' => $id_bafd_stages[1],
	'bafd_stage2_id' => $id_bafd_stages[2],
	'bafd_stage3_id' => $id_bafd_stages[3],
	'bafd_stage4_id' => $id_bafd_stages[4]
));
$id_candidat = $bdd->lastInsertId();

// CANDIDAT_COMMENTAIRE =========================================================
$req = $bdd->prepare('INSERT INTO candidat_commentaire(commentaire)
VALUES(:commentaire)');

for($i=1; isset($_POST['comm_animateur'.$i]); $i++){
	$req->execute(array(
		'commentaire' => $_POST['comm_animateur'.$i]
	));
	//$bdd->closeCursor(); // ???
}

// CANDIDAT_EXPERIENCE ===========================================================
$req = $bdd->prepare('INSERT INTO candidat_experience(sejour, organisme, fonction, date)
VALUES(:sejour, :organisme, :fonction, :date)');

for($i=1; isset($_POST['experience_sejour'.$i]); $i++){
	$req->execute(array(
		'sejour' => $_POST['experience_sejour'.$i],
		'organisme' => $_POST['experience_organisme'.$i],
		'fonction' => $_POST['experience_fonction'.$i],
		'date' => $_POST['experience_date'.$i]
	));	
	// $bdd->closeCursor(); // ???
}
//$anim_exp_anim_id = $bdd->lastInsertId();

?>